package com.gjintel.business.webcontent.service;

import java.util.List;

import com.gjintel.business.webcontent.dto.Combo;
import com.gjintel.business.webcontent.model.WebContent;
import com.gjintel.framework.register.model.RegisterUser;
import com.gjintel.sdk.base.dao.Page;
import com.gjintel.sdk.base.dao.Sort;
import com.gjintel.sdk.base.service.IBaseService;

public interface IWebContentService extends IBaseService{

	/**
	 * @description 获得所有的文章类型信息
	 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @return
	 * @return List<Model>
	 */
	List<WebContent> findAll();
	
	/**
	 * @description 获得所有的文章类型信息
	 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @return
	 * @return List<Model>
	 */
	List<WebContent> findAll(String Id);
	
	/**
	 * @description 分页查询所有的商品类型信息
     * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param page
	 * @param goodsType
	 * @param sort
	 * @return void
	 */
	void findAll(Page page, WebContent articlecontent, Sort sort,java.sql.Date startTime,java.sql.Date endTime,String deptId,Boolean noEditPubType);
	
	/**
	 * @description 移除商品类型数据
		 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param deleteIds
	 * @throws Exception
	 * @return void
	 */
	void removeData(String deleteIds) throws Exception;
	
	/**
	 * @description 获得w文章类型树
	 * @author Ant-K
	 * @date 2016-3-16 下午19:45:12
	 * @param treeList
	 * @param id
	 * @param nodeName
	 * @param selectIds
	 * @return
	 * @return List<String>
	 */
	
	List<WebContent> findAllByType(String type,Page page,String deptId);
	
	
	/**
	 * @description 根据项目id查询文章
	 * @author wwang 
	 * @date 2016年9月18日
	 * @param project
	 * @param typeIds
	 * @return
	 */
	List<WebContent> findListByProjectId(String project);
	
	/**
	 * @description 获取模块数据(自动公告数据)
	 * @author shy
	 * @date 2016年9月27日
	 */
	List<WebContent> findListByType(WebContent WebContent);
	
	/**
	 * @description 获取模块数据(认为录入公告数据)
	 * @author shy
	 * @date 2016年9月27日
	 */
	List<WebContent> getUnAutoNotice(String type);

	
	/**
	 * 查询质疑投诉信息列表
	 * @param page
	 * @param webcontent
	 */
	List<WebContent> findOppugnWebContentList(Page page, WebContent webcontent);

	/**
	 * 网站列表查询
	 * @param page
	 * @param webcontent
	 */
	void findAllJoinProject(Page page, WebContent webcontent);

	
	/**
	 * 根据BusinessId查询新闻集合
	 * @param businessId 投标人RegisterUser 的id
	 * @return
	 */
	List<WebContent> findWebByBusinessId(String businessId);

	/**
	 * 搜索自动完成（投标人）
	 * @return
	 */
	List<RegisterUser> findAllComboList();
}
